﻿// owner 蒋家伟

#pragma once
// 当前头文件 包含到单元测试 <cpp>文件中，请不要包含到头文件中

#ifdef UNIT_TEST_CHECK
    #error 重复定义，请查看当前文件包含顺序是否在"Dbg_Warn_Define.h"之前
#else
    #ifndef UNIT_TEST
        #define UNIT_TEST
    #endif
#endif

#define UNIT_TEST_START(NAMESPACE, CLASSNAME)   \
UnitTestRegistrationAssistant< CLASSNAME > NAMESPACE :: CLASSNAME :: s_##CLASSNAME##_Assistant =  NAMESPACE :: CLASSNAME :: CLASSNAME##_UNITTEST_FUN ;\
bool NAMESPACE :: CLASSNAME:: CLASSNAME##_UNITTEST_FUN()
